#ifndef TEST_TOOL_H
#define TEST_TOOL_H

#include <string>
#include "../../PascalInterface/ILexer.h"
#include "../../PascalInterface/IParser.h"
#include "../../PascalInterface/ICodeGenerator.h"

namespace SimplePascal
{
	using namespace std;

	extern bool TestLexer(const wstring input, ILexer* lexer);
	extern bool TestParser(Token*& tokens, IParser* parser);
	extern bool TestCodeGenerator(Program* program, ICodeGenerator* standardGenerator, ICodeGenerator* generator);
}

#endif